alberta quebec vet pet puppy animal hospital hamster dogs ontario montreal veterinarian cat canadian bird calgary edmonton cats puppies